package Test;

import java.util.Scanner;

public class Test9 {
    /*
    【连续最大和】一个数组有 N 个元素，求连续子数组的最大和。 例如：[-1,2,1]，和最大的连续子数组为[2,1]，其和为 3

    * */
    public static int getMax(int a, int b){
        return a > b ? a : b;
    }
    public static void main1(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int [] array = new int[a];

        for (int i = 0; i < a; i++) {
            array[i] = scanner.nextInt();
        }
        int sum = array[0];
        int max = array[0];

        for (int i = 1; i < a; i++) {
            sum = getMax(sum+array[i], array[i]);

            if(sum > max){
                max = sum;
            }

        }
        System.out.println(max);
    }
    /*
    A = “aba”，B = “b”。这里有4种把B插入A的办法：
    * 在A的第一个字母之前: "baba" 不是回文
    * 在第一个字母‘a’之后: "abba" 是回文
    * 在字母‘b’之后: "abba" 是回文
    * 在第二个字母'a'之后 "abab" 不是回文
    所以满足条件的答案为2
    * */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str1 = scanner.nextLine();
        String str2 = scanner.nextLine();
        int count = 0;
        for (int i = 0; i <= str1.length(); i++) {
            StringBuffer str3 = new StringBuffer(str1);
            str3.insert(i,str2);
            StringBuffer tmp = new StringBuffer(str3);//定义这个tmp是因为str3逆置会把本身也逆置，所以有定义一个变量用来承载
            StringBuffer str4 = tmp.reverse();
            if(str4.toString().equals(str3.toString())){
                count++;
            }
        }

        System.out.println(count);
    }
}













